package com.nhjf.common.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @类功能说明：证正则验证工具类
 * @类修改者：
 * @修改日期：
 * @修改说明：
 * @公司名称：浙江汇购科技有限公司
 * @部门：技术部
 * @作者：孙显强
 * @创建时间：2017年8月10日 - 上午11:11:15
 * @版本：V1.0
 */
public class MatcherUtil {

	
	public static void main(String[] args) {
	 System.out.println(MatcherRegxPwd("123A45678A"));
	}
	
	/**
	 * 
	 * @方法功能说明：邮箱验证
	 * @修改者名字：孙显强
	 * @修改时间： 2017年8月10日 - 上午11:12:00
	 * @修改内容：
	 * @参数：
	 * @return:
	 * @throws
	 */
	public static boolean MatcherRegxEmail(String email) {
		 // 要验证的字符串
	    String str = email;
	    // 邮箱验证规则
	    String regEx = "[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,}\\.){1,3}[a-zA-z\\-]{1,}";
	    // 编译正则表达式
	    Pattern pattern = Pattern.compile(regEx);
	    // 忽略大小写的写法
	    // Pattern pat = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);
	    Matcher matcher = pattern.matcher(str);
	    // 字符串是否与正则表达式相匹配
	    boolean rs = matcher.matches();
		return rs;
	}
	
	/**
	 * 
	 * @方法功能说明：密码验证
	 * @修改者名字：孙显强
	 * @修改时间： 2017年8月10日 - 上午11:12:43
	 * @修改内容：
	 * @参数：
	 * @return:
	 * @throws
	 */
    public static boolean MatcherRegxPwd(String pwd) {
        // 8-20 位，字母、数字、字符
        //String reg = "^([A-Z]|[a-z]|[0-9]|[`-=[];,./~!@#$%^*()_+}{:?]){6,20}$";
        String regStr = "^([A-Z]|[a-z]|[0-9]|[`-=[];,./~!@#$%^*()_+}{:?]){6,20}$";
        return pwd.matches(regStr);
    }
}
